/**
 * 数组扁平化
 * @param arr 
 */
export const flatten = (arr: any[]) => {
    let result: {
        key: string;
        title: string;
        children: []
    }[] = [];
    for (let i = 0; i < arr.length; i++) {
        // 当前元素是一个数组,对其进行递归展平
        if (Array.isArray(arr[i].children)) {
            // 递归展平结果拼接到结果数组
            result = result.concat(flatten(arr[i].children));
        } else {
            // 否则直接加入结果数组
            result.push(arr[i]);
        }
    }
    return result;
}
